<?php

require_once 'login.php';
require_once 'DAO/DAOImagemEventoRepublica.php';
require_once 'DAO/DAORepublica.php';
require_once 'DAO/DAOUsuarioRepublica.php';
require_once 'DAO/DAOLoteEventoRepublica.php';

class CadastroEventoRepublica {

    private $republica;
    private $usuario;
    
    function CadastroEventoRepublica() {
        if($this->verificaFormCadastroEventoRepublica()){
            header("Location: ./minharepublica");
        }
        if (LoginController::singleton()->estaConectado()) {
            $this->usuario = LoginController::singleton()->getUsuario();
            $this->republica = $this->usuario->getRepublicaAtual();
            if($this->republica!=NULL){
                require_once 'viewCadastroEventoRepublica.php';
            }
        }
    }

    function verificaFormCadastroEventoRepublica() {
        if (!empty($_POST)) {
            if (!empty($_POST['formCadastroEventoRepublica'])) {
                $this->cadastraEventoRepublica();
                return true;
            }
        }
        return false;
    }

    function cadastraEventoRepublica() {
        $de = new DAOEventoRepublica();
        $ev = new EventoRepublica();
        $drep = new DAORepublica();

        $ev->setTitulo($_POST['edtNomeEvento']);
        $ev->setDescricao(nl2br($_POST['edtDescricaoEvento']));
        $ev->setRepublica($drep->getRepublica($_POST['codRepublica']));

        $ev->setData($_POST['edtData']);
        $ev->setHoraInicio($_POST['edtHoraInicio']);
        $ev->setHoraFim($_POST['edtHoraFim']);

        $ev = $de->addEventoRepublica($ev);
        $codevento = $ev->getCodigo();
        //$ev->setCodigo($codevento);

        if ($codevento != -1) {
            $arquivos = 0 ;            
            Upload::uploadImagem($_FILES['edtImagemEvento'], "eventos/ER$codevento-" . time()."-F$arquivos.jpg", new DAOImagemEventoRepublica(), $ev);
            Upload::uploadImagens($_FILES['edtImagensEvento'], "eventos/ER$codevento-" . time()."-F", new DAOImagemEventoRepublica(), $ev, 'N');
        }
        $cont = 1;

        foreach ($_POST['edtLotesMas'] as $mas) {
            $l = new LoteEventoRepublica();
            $l->setEventoRepublica($ev);
            $l->setValorHomem($mas);
            $l->setValorMulher($_POST['edtLotesFem'][$cont - 1]);
            $l->setNumero($cont);
            $l->setQuantidade($_POST['edtQuantidadeLote'][$cont - 1]);
            $dl = new DAOLoteEventoRepublica();
            $dl->addLote($l);
            $cont++;
        }
    }
    
    public function getRepublica() {
        return $this->republica;
    }

    public function getUsuario() {
        return $this->usuario;
    }

}

?>
